package.cpath = '../../../luaclib/?.so;' .. package.cpath
package.path = '/home/dev/project/frame/tablesvr/games/?.lua;../../../common/?.lua;' .. '../../../lualib/?.lua;' .. package.path

----------------------------------------------------------------------
local CT_SINGLE = 1                 --单牌类型
local CT_DOUBLE = 2                 --对子类型
local CT_SHUN_ZI = 3                --顺子类型
local CT_JIN_HUA = 4                --金花类型
local CT_SHUN_JIN = 5               --顺金类型
local CT_BAO_ZI = 6                 --豹子类型
local CT_SPECIAL = 7                --特殊类型

local print = print

-- require "preload"

_ENV.print = print

-- local zjh_rule = require "zhajinhua.zjh_rule"
-- local gen_card = require "zhajinhua.gen_card"
-- local hhdz = require "zhajinhua.hhdz"
local cjson = require "cjson"
print(kafkalib.crc32_long)
local crc32 = kafkalib.crc32_short
print(crc32("12312312312"))
print(kafkalib.null)
-- local tile_list = {101,201,301} 
-- print(zjh_rule.get_card_type(tile_list)) --输出豹子
-- print("tile_listtile_listtile_listtile_list" .. tostring_r(tile_list))
-- tile_list = {108,109,107}
-- print(zjh_rule.get_card_type(tile_list)) --输出顺金
-- print("tile_listtile_listtile_listtile_list" .. tostring_r(tile_list))
-- tile_list = {102,104,106}
-- print(zjh_rule.get_card_type(tile_list)) --输出金花
-- print("tile_listtile_listtile_listtile_list" .. tostring_r(tile_list))
-- tile_list = {109,208,207}
-- print(zjh_rule.get_card_type(tile_list)) --输出顺子
-- print("tile_listtile_listtile_listtile_list" .. tostring_r(tile_list))
-- tile_list = {108,201,301}
-- print(zjh_rule.get_card_type(tile_list)) --对子类型
-- print("tile_listtile_listtile_listtile_list" .. tostring_r(tile_list))
-- tile_list = {106,203,309}
-- print(zjh_rule.get_card_type(tile_list)) --单牌类型
-- print("tile_listtile_listtile_listtile_list" .. tostring_r(tile_list))
-- tile_list = {103,205,302}
-- print(zjh_rule.get_card_type(tile_list)) --特殊类型
-- print("tile_listtile_listtile_listtile_list" .. tostring_r(tile_list))
-- tile_list = {102,103,105}
-- print(zjh_rule.get_card_type(tile_list)) --输出金花

-- local src_tile_list = {213,101,213}
-- local dst_tile_list = {113,113,212}
-- local src_type = zjh_rule.get_card_type(src_tile_list)
-- print(tostring_r(src_tile_list))
-- print(src_type)
-- local dst_type = zjh_rule.get_card_type(dst_tile_list)
-- print(tostring_r(dst_tile_list))
-- print(dst_type)
-- local win = zjh_rule.compare_card(src_type,src_tile_list,dst_type,dst_tile_list)
-- print(win)
-- local red_result = {}
-- local black_result = {}
-- local test = gen_card:new()
-- test:init()
-- -- local red_card_list,black_card_list = test:get_side_cards()
-- -- print(tostring_r(red_card_list))

-- -- print(tostring_r(black_card_list))
-- local red_card_list,black_card_list = test:get_side_no_normal_card(0,4)
-- print(tostring_r(red_card_list))

-- print(tostring_r(black_card_list))
-- for i = 1,100000 do
-- 	local red_card_list,black_card_list = test:get_side_cards()
-- 	local red_type = hhdz.get_card_type(red_card_list)
-- 	local sigle_red_result = red_result[red_type]
-- 	if sigle_red_result then
-- 		red_result[red_type] = red_result[red_type] + 1
-- 	else
-- 		red_result[red_type] = 1
-- 	end

-- 	local black_type = hhdz.get_card_type(black_card_list)
-- 	local sigle_red_result = black_result[black_type]
-- 	if sigle_red_result then
-- 		black_result[black_type] = black_result[black_type] + 1
-- 	else
-- 		black_result[black_type] = 1
-- 	end
-- end
-- print(tostring_r(red_result))
-- print(tostring_r(black_result))
-- print(zjh_rule.get_card_type(red_card_list))
-- print(zjh_rule.get_card_type(black_card_list))
-- print(tostring_r(red_card_list))
-- print(tostring_r(black_card_list))